package com.wyh.service.appservice;

import com.wyh.domain.dto.groupfour.customerDTO.AddInvoiceHeaderDTO;
import com.wyh.domain.dto.groupfour.customerDTO.UpdateInvoiceHeaderDTO;
import com.wyh.domain.dto.depositDTO.DepositHistoryByIdDTO;
import com.wyh.domain.dto.depositDTO.DepositHistoryDTO;
import com.wyh.domain.vo.gruopfour.myProprietorVO.MyPaymentRecordVO;
import com.wyh.domain.vo.gruopfour.myProprietorVO.PayDataVO;
import com.wyh.domain.vo.gruopfour.myVO.*;

import com.wyh.domain.vo.gruopfour.threemeterVO.PageResult;

import java.util.List;

public interface IMyService {

    PageResult<PayDataVO> getPayData(Integer customerId, Integer pageNum, Integer pageSize);

    BillInformationVO getBillData(Integer id);


    PageResult<MyPaymentRecordVO> getPaymentRecord(Integer customerId, Integer pageNum, Integer pageSize);

    PageResult<InvoiceHeaderVO> getInvoiceHeaderList(Integer id, Integer pageNum, Integer pageSize);

    String addInvoiceHeader(AddInvoiceHeaderDTO invoiceheader);

    String updateInvoiceHeader(UpdateInvoiceHeaderDTO invoiceheader);

    List<BillDetailsVO> getBillDetails(Integer billId);

    //获取保证金历史记录
    List<DepositHistoryVO> getDepositHistory(DepositHistoryDTO depositHistoryDTO);


    //根据保证金类型查保证金历史数据
    List<DepositHistoryVO> getDepositHistoryByType(DepositHistoryByIdDTO depositHistoryByIdDTO);

    //查询客户资源
    List<PrepaidAccountVO> getAccountResourceInformation(Integer id);

    //根据资源id查通用水电费历史记录
    List<BalanceHistoryVO> getGeneralBalanceHistory(Integer idz);

    //根据资源id查特殊水电费历史记录
    List<BalanceHistoryVO> getSpecialBalanceHistory(Integer id);












}
